package bean;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import modelo.Situacao;
import banco.DAOFactory;
import java.util.ArrayList;
import java.util.List;

@ManagedBean(name = "situacaoBean")
@SessionScoped
public class SituacaoBean {

    private Situacao situacao = new Situacao();
    private DAOFactory<Situacao> daoSituacao = new DAOFactory<Situacao>();
    private List<Situacao> situacoes = new ArrayList<Situacao>();

    public List<Situacao> getSituacoes() {
        situacoes = daoSituacao.findAll("Situacao");
        return situacoes;
    }

    public String save() {
        daoSituacao.saveOrUpdate(situacao);
        situacao = new Situacao();
        return "sucesso";
    }

    public String delete() {
        daoSituacao.delete(this.situacao);
        return "suceso";
    }

    public Situacao getSituacao() {
        if (situacao == null) {
            situacao = new Situacao();
        }
        return situacao;
    }

    public void setSituacao(Situacao situacao) {
        this.situacao = situacao;
    }

    public DAOFactory<Situacao> getDaoSituacao() {
        return daoSituacao;
    }

    public void setDaoSituacao(DAOFactory<Situacao> daoSituacao) {
        this.daoSituacao = daoSituacao;
    }
}
